![]() |
![]() |
Dimenzijske funkcije su:
·
MDX funkcije
koje su uvijek primijenjene na sve elemente iz jedne dimenzije unutar jedne osi
(redovi ili stupci),
Lista trenutačno podržanih funkcija u
dizajneru:
CubePlayer
funkcije |
MDX
funkcije korištene za izradu CubePlayer
funkcija |
Najboljih
N |
Odgovara
MDX funkciji TopCount |
Najboljih
N u sumi |
Odgovara
MDX funkciji TopSum |
Najboljih
N u % |
Odgovara
MDX funkciji TopPercent |
Najlošijih
N |
Odgovara
MDX funkciji BottomCount |
Najlošijih
u sumi |
Odgovara
MDX funkciji BottomSun |
Najlošijih
N u % |
Odgovara
MDX funkciji BottomPercent |
Poredaj |
Odgovara
MDX funkciji Order |
Poredaj
po abecedi |
Kombinacija
Order funkcije i
uvjeta |
Poredaj
po hijerarhiji |
Odgovara
MDX funkciji Hierachize |
Filtar |
Odgovara
MDX funkciji Filter |
Ukloni |
Kombinacija
Filter (i NOT članovi
…) |
Prvih
N |
Odgovara
MDX funkciji Head |
Zadnjih
N |
Odgovara
MDX funkciji Tail |
Doprinosi |
Posebna
sintaksa |
Bez
praznih |
Non
Empty |
Prikaži
totale za vidljive elemente |
VisualTotals |
Usporedni
vremenski članovi |
Implementacija
MDX ParallelPeriods
funkcije |
Drill
down – razine |
Spusti
na razinu |
·
Kada god primijenite dimenzijsku
funkciju na dimenziju u redovima ili stupcima CubePlayer će vas obavijestiti
promjenom ikone:
·
Ako funkcija nije primijenjena ikona
će biti
·
Ako je funkcija primijenjena ikona će
biti
DIMENZIJSKE
FUNKCIJE
Dimenzijske
funkcije uvijek se dodaju na jednu dimenziju/hijerarhiju bez obzira koliko
članova i/ili razina iz
te dimenzije se
nalazi na osi:
Primjer
Imamo razinu State Province u
stupcima
Primijenit ćemo
TopCount
100 (Najboljih 100) na dimenziju Customer (odakle je razina State Province)
SELECT
NON
EMPTY
TopCount
(
{
[Customer].[hCountry].[State Province].MEMBERS
}
,100, [Measures].[Store Sales]
)
ON
AXIS(0)
FROM
[Sales]
U ovome trenutku
Set funkcije (na osi9 i Dimenzijske djeluju jednako, jer je samo jedna
dimenzija na osi.
Dodajmo
dimenziju Product Family
SELECT
NON
EMPTY
CrossJoin
(
TopCount
(
{
[Customer].[hCountry].[State Province].MEMBERS
},
100,
[Measures].[Store
Sales]
),
{
[Product].[hProduct].[Product Family].MEMBERS
}
)
ON
AXIS(0)
FROM
[Sales]
Kao što vidite
TopCount
je unutar funkcije koja spaja dvije dimenzije (CrossJoin) primijenjena samo na
dimenziju
Customer.
Dodajmo jednog
člana iz dimenzije Customer. U našem slučaju
USA
SELECT
NON
EMPTY
CrossJoin
(
TopCount
(
{
[Customer].[hCountry].[State Province].MEMBERS
,
[Customer].[hCountry].[Country].&[USA]
},
100,
[Measures].[Store
Sales]
),
{
[Product].[hProduct].[Product Family].MEMBERS
}
)
ON
AXIS(0)
FROM
[Sales]
Kako je TopCount
primijenjena na dimenziju Customer, član iz te dimenzije
bit će smješten unutar
TopCount funkcije, pa će ona djelovati i na
njega.